home *** CD-ROM | disk | FTP | other *** search
- property spriteNum
- global stock, currentsel, tableau
-
- on beginSprite me
- stock = new(script("card pile"))
- stock.cards = shuffle()
- end
-
- on shuffle me
- unshuffled = []
- shuffled = []
- repeat with rank in ["ace", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "jack", "queen", "king"]
- repeat with suit in ["hearts", "diamonds", "clubs", "spades"]
- unshuffled.add([#rank: rank, #suit: suit])
- end repeat
- end repeat
- repeat while unshuffled.count > 0
- temp = unshuffled[random(unshuffled.count)]
- shuffled.add(temp)
- unshuffled.deleteOne(temp)
- end repeat
- return shuffled
- end
-
- on mouseDown me
- if sprite(spriteNum).member.name <> "empty" then
- repeat with i = 11 to 31
- if stock.cards.count = 0 then
- exit repeat
- end if
- currentsel.deleteAll()
- if (sprite(i).member.name <> "backofcard") and (sprite(i).member.name <> "empty") then
- puppetSound(3, member("deal card", "100GPak Generic SFX"))
- sprite(i).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- tableau[sprite(i).row].addCard(i)
- end if
- updateStage()
- end repeat
- if stock.cards.count = 0 then
- sprite(spriteNum).member = member("empty", "playing cards")
- checklose()
- end if
- end if
- end
-